import
  type {
  GetCodeData,
  GetCodeParams,
  postloginCodeParams,
  PostloginPasswordData,
  PostloginPasswordParams,
  UploadImageRes,
} from '@/types/common'
import { request } from '@/utils/request'

/**
 * 账号密码登录
 * @description 账号密码登录
 */
export const PostloginPasswordAPI = (params: PostloginPasswordParams) => {
  return request<PostloginPasswordData>('/login/password', 'POST', params)
}

/**
 * 验证码登录
 * @description 验证码登录
 * @param {string} mobile 手机号
 */

export const PostloginCodeAPI = (params: postloginCodeParams) => {
  return request<PostloginPasswordData>('/login', 'POST', params)
}

/**
 * 获取验证码
 * @description 获取验证码
 */
export const GetCodeDataAPI = (params: GetCodeParams) => {
  return request<GetCodeData>('/code', 'GET', params)
}

/**
 * 上传图片
 */
export const UploadImageAPI = (filePath:string) => {
  // return service.upload('/upload', {
  //   name: 'file',
  //   filePath: filePath,
  // })
  // {} 是上传的参数
  // UPLOAD 是上传的类型 为什么写UPLOAD 因为上传的类型是UPLOAD
  // 第三个参数是上传的参数
  // 第四个参数是上传的文件
  return request<UploadImageRes>('/upload', 'UPLOAD', {},{
    name: 'file',
    filePath: filePath,
  })
}
